/*
Theme Name: Skylo Wiki
Theme URI: https://www.skylogroup.com/
Author: Skylo Group
Description: Knowledge platform — Poppins, Bootstrap 5, Orange accent
Version: 3.2.0
Text Domain: skylowiki
*/

/* ══════════════════════════════════════════════════════════════
   VARIABLES
   ══════════════════════════════════════════════════════════════ */
:root {
  --primary: #ff6200;
  --primary-dark: #cc4e00;
  --primary-light: #fff4ed;
  --dark: #1a1a1a;
  --gray: #666;
  --gray-light: #999;
  --border: #eee;
  --bg-alt: #f9f9f9;
  --radius: 10px;
}

/* ══════════════════════════════════════════════════════════════
   BASE
   ══════════════════════════════════════════════════════════════ */
body {
  font-family: 'Poppins', sans-serif;
  color: #000;
  background: #fff;
  overflow-x: hidden;
}
.container { max-width: 1280px; }
a { color: var(--dark); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary); }
img { max-width: 100%; height: auto; vertical-align: middle; }
h1,h2,h3,h4,h5,h6 { font-weight: 600; color: var(--dark); }
p { font-size: .95rem; color: var(--dark); line-height: 1.7; }
::selection { background: var(--primary); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════ */
.btn {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: .9rem;
  padding: 10px 24px;
  border-radius: 8px;
  transition: .2s;
}
.btn:focus { box-shadow: none !important; }
.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  color: #fff !important;
}
.btn-outline-primary {
  background: transparent;
  border: 2px solid var(--dark);
  color: var(--dark);
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}
.btn-dark {
  background: var(--dark);
  border-color: var(--dark);
  color: #fff;
}
.btn-dark:hover { background: #333; border-color: #333; }

/* ══════════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════════ */
.site-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1030;
  border-bottom: 1px solid var(--border);
}
.sw-hero-banner { background: linear-gradient(135deg, #fff 60%, var(--primary-light) 100%); }
.site-header .navbar { padding: .6rem 0; }
.site-header .navbar-brand { margin-right: 0; }
.site-header .navbar-brand img { height: 56px; width: auto; }
.site-header .navbar-nav .nav-link {
  font-size: .88rem;
  font-weight: 500;
  color: #444;
  padding: .5rem 1rem !important;
}
.site-header .navbar-nav .nav-link:hover { color: var(--primary); }
.site-header .navbar-nav .current-menu-item > a,
.site-header .navbar-nav .current_page_item > a { color: var(--primary); font-weight: 600; }
.navigation .dropdown-menu { border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 8px 0; }
.navigation .dropdown-item { font-size: .85rem; padding: 6px 16px; }
.navigation .dropdown-item:hover { background: var(--primary-light); color: var(--primary); }

/* ══════════════════════════════════════════════════════════════
   MEGA MENU
   ══════════════════════════════════════════════════════════════ */
.mega-menu {
  position: absolute;
  left: 0; right: 0; top: 100%;
  background: #fff;
  border-top: 1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  display: none;
  z-index: 999;
}
body.mega-open .mega-menu { display: block; }
.mega-section-label {
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--gray-light);
  margin-bottom: 14px;
}
.mega-col-border { border-left: 1px solid #f0f0f0; padding-left: 28px; }
.mega-link {
  display: block;
  font-size: .88rem;
  font-weight: 500;
  color: var(--dark);
  padding: 6px 0;
  transition: color .15s;
}
.mega-link:hover { color: var(--primary); }
.mega-link__count { font-size: .72rem; color: var(--gray-light); margin-left: 6px; }
.mega-link--article {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400;
  color: #444;
  font-size: .85rem;
  line-height: 1.4;
}
.mega-link--article:hover { color: var(--primary); }
.mega-link__arrow { color: var(--primary); font-size: .65rem; margin-top: 4px; flex-shrink: 0; }
.mega-view-all {
  display: inline-block;
  font-size: .82rem;
  font-weight: 600;
  color: var(--primary);
}
.mega-view-all:hover { text-decoration: underline; }

/* Mega menu article cards (thumbnail + title + Read Article) */
.mega-article-card {
  display: flex; align-items: center; gap: 14px; padding: 10px 0;
  border-bottom: 1px solid var(--border); text-decoration: none; color: var(--dark); transition: .15s;
}
.mega-article-card:last-child { border-bottom: none; }
.mega-article-card:hover .mega-article-card__title { color: var(--primary); }
.mega-article-card__thumb { flex-shrink: 0; width: 100px; height: 68px; border-radius: 6px; overflow: hidden; }
.mega-article-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mega-article-card__body { flex: 1; min-width: 0; }
.mega-article-card__title { display: block; font-size: .88rem; font-weight: 600; line-height: 1.35; margin-bottom: 4px; transition: .15s; }
.mega-article-card__cta { font-size: .78rem; font-weight: 600; color: var(--primary); }
.mega-article-card__cta i { font-size: .6rem; margin-left: 3px; }

/* Mobile mega menu */
@media (max-width: 767.98px) {
  .mega-menu { position: static; box-shadow: none; border-top: none; }
  .mega-col-border { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 16px; margin-top: 16px; }
  .mega-article-card__thumb { width: 70px; height: 50px; }
}

/* ══════════════════════════════════════════════════════════════
   FULL-SCREEN SEARCH OVERLAY
   ══════════════════════════════════════════════════════════════ */
.sky-search-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(255,255,255,.97);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.sky-search-overlay--open { opacity: 1; visibility: visible; }
.sky-search-overlay__close {
  position: absolute; top: 24px; right: 32px;
  background: none; border: none; font-size: 2rem; color: var(--gray-light); cursor: pointer;
}
.sky-search-overlay__close:hover { color: var(--dark); }
.sky-search-overlay__inner { width: 100%; max-width: 640px; padding: 0 24px; text-align: center; }
.sky-search-overlay__heading { font-size: 1.4rem; font-weight: 600; margin-bottom: 28px; }
.sky-search-overlay__input-wrap {
  display: flex; align-items: center;
  border: 2px solid #e0e0e0; border-radius: 60px; padding: 4px 8px;
  transition: border-color .2s;
}
.sky-search-overlay__input-wrap:focus-within { border-color: var(--primary); }
.sky-search-overlay__icon { color: #bbb; font-size: 1.1rem; padding: 0 12px; }
.sky-search-overlay__input {
  flex: 1; border: none; outline: none; background: none;
  font-size: 1.05rem; padding: 14px 8px; font-family: inherit; color: var(--dark);
}
.sky-search-overlay__input::placeholder { color: #bbb; }
.sky-search-overlay__popular { margin-top: 32px; }
.sky-search-overlay__label { font-size: .8rem; color: var(--gray-light); margin-bottom: 12px; }
.sky-search-overlay__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sky-search-overlay__tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border: 1px solid #e8e8e8; border-radius: 100px;
  font-size: .82rem; font-weight: 500; color: #555; transition: .2s;
}
.sky-search-overlay__tag i { font-size: .75rem; color: var(--primary); }
.sky-search-overlay__tag:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }

/* ══════════════════════════════════════════════════════════════
   HERO BANNER (Homepage)
   ══════════════════════════════════════════════════════════════ */
.sw-hero-banner {
  min-height: calc(100vh - 70px); display: flex; align-items: center;
  padding: 40px 0; background: linear-gradient(135deg, #fff 60%, var(--primary-light) 100%);
}
.sw-hero-banner > .container { width: 100%; }
.sw-hero-banner__title { font-size: 3.2rem; font-weight: 700; line-height: 1.12; margin-bottom: 20px; }
.sw-hero-banner__highlight { color: var(--primary); }
.sw-hero-banner__desc { font-size: 1.1rem; color: #555; line-height: 1.7; margin-bottom: 24px; max-width: 520px; }
.sw-hero-banner__cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.sw-hero-cat {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border: 1px solid #e0e0e0; border-radius: 8px;
  font-size: .85rem; font-weight: 500; color: #444; transition: .2s;
  background: #fff;
}
.sw-hero-cat i { color: var(--primary); font-size: .85rem; }
.sw-hero-cat:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.sw-hero-banner__img { max-width: 560px; width: 100%; }
@media (max-width: 991.98px) {
  .sw-hero-banner { min-height: auto; padding: 50px 0 40px; }
  .sw-hero-banner__title { font-size: 2.2rem; }
}
@media (max-width: 575.98px) {
  .sw-hero-banner { padding: 36px 0 30px; }
  .sw-hero-banner__title { font-size: 1.8rem; }
}

/* ══════════════════════════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════════════════════════ */
.sw-section { padding: 48px 0; }
.sw-section--alt { background: var(--bg-alt); }
.sw-section__header {
  display: flex; flex-direction: column; align-items: flex-start;
  margin-bottom: 28px; padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.sw-section__title { font-size: 1.3rem; font-weight: 700; margin: 0; }
.sw-section__subtitle { font-size: .9rem; color: #666; margin: 6px 0 0; }
.sw-section__link { font-size: .85rem; font-weight: 500; color: var(--primary); }
.sw-section__link:hover { color: var(--primary-dark); text-decoration: underline; }

/* Section tags (for old templates) */
.section { padding: 48px 0; }
.section-tag {
  display: inline-block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #fff; background: var(--primary); padding: 5px 14px; border-radius: 6px; font-weight: 600;
}
.section-tag-black {
  display: inline-block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--gray); background: #f0f0f0; padding: 5px 14px; border-radius: 6px; font-weight: 500;
}
.section-title { margin-bottom: 20px; }

/* ══════════════════════════════════════════════════════════════
   VERTICAL CARD (Latest Articles / Other News / Related)
   ══════════════════════════════════════════════════════════════ */
.sw-vcard { display: block; text-decoration: none; color: var(--dark); }
.sw-vcard:hover .sw-vcard__title { color: var(--primary); }
.sw-vcard__img { width: 100%; height: 200px; object-fit: cover; border-radius: var(--radius); margin-bottom: 12px; display: block; }
.sw-vcard__placeholder { width: 100%; height: 200px; background: linear-gradient(135deg,#f5f5f5,#e8e8e8); border-radius: var(--radius); margin-bottom: 12px; }
.sw-vcard__title { font-size: 1rem; font-weight: 600; line-height: 1.35; margin: 6px 0 4px; }

/* ══════════════════════════════════════════════════════════════
   HORIZONTAL CARD (Archives / The Latest list)
   ══════════════════════════════════════════════════════════════ */
.sw-hcard {
  display: flex; gap: 24px; padding: 24px 0;
  border-bottom: 1px solid var(--border); text-decoration: none; color: var(--dark);
}
.sw-hcard:first-child { padding-top: 0; }
.sw-hcard:last-child { border-bottom: none; }
.sw-hcard:hover .sw-hcard__title { color: var(--primary); }
.sw-hcard__img-wrap { flex-shrink: 0; width: 280px; }
.sw-hcard__img { width: 280px; height: 180px; object-fit: cover; border-radius: var(--radius); display: block; }
.sw-hcard__body { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.sw-hcard__meta { margin-bottom: 6px; }
.sw-hcard__title { font-size: 1.2rem; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
.sw-hcard__excerpt { color: var(--gray); font-size: .88rem; line-height: 1.6; margin: 0; }
@media (max-width: 767.98px) {
  .sw-hcard { flex-direction: column; gap: 12px; }
  .sw-hcard__img-wrap { width: 100%; }
  .sw-hcard__img { width: 100%; height: 200px; }
}

/* Card meta shared */
.sw-cat-link { color: var(--primary); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sw-cat-link:hover { color: var(--primary-dark); }
.sw-meta-sep { color: #ddd; margin: 0 4px; font-size: .8rem; }
.sw-meta-text { color: var(--gray-light); font-size: .8rem; }

/* ══════════════════════════════════════════════════════════════
   TOPIC CARDS (Homepage categories)
   ══════════════════════════════════════════════════════════════ */
.sw-topic-link {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 0;
  text-decoration: none; color: var(--dark); transition: .15s;
}
.sw-topic-link:hover { color: var(--primary); }
.sw-topic-link__arrow { font-size: .7rem; color: #999; margin-top: 5px; transition: .15s; }
.sw-topic-link:hover .sw-topic-link__arrow { color: var(--primary); transform: translateX(2px); }
.sw-topic-link__name { font-size: .95rem; font-weight: 500; line-height: 1.4; }

/* ══════════════════════════════════════════════════════════════
   SERIES CARDS (Homepage learning paths)
   ══════════════════════════════════════════════════════════════ */
.sw-series-card {
  display: block; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius);
  text-decoration: none; color: var(--dark); transition: .2s; height: 100%;
}
.sw-series-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.sw-series-card__icon {
  width: 40px; height: 40px; background: var(--primary-light); border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-size: .95rem; color: var(--primary); margin-bottom: 12px;
}
.sw-series-card__title { font-size: 1rem; font-weight: 600; margin-bottom: 6px; }
.sw-series-card__desc { font-size: .82rem; color: var(--gray); line-height: 1.5; margin-bottom: 8px; }
.sw-series-card__meta { font-size: .78rem; color: var(--primary); font-weight: 500; }

/* ══════════════════════════════════════════════════════════════
   SUB-HERO (Article pages, archive, search)
   ══════════════════════════════════════════════════════════════ */
.sub-hero { background: #fff; padding: 100px 0 40px; border-bottom: 1px solid var(--border); }
.page-hero { background: #fff; padding: 100px 0 30px; }
@media (max-width: 991.98px) {
  .sub-hero { padding: 80px 0 30px; }
  .page-hero { padding: 80px 0 24px; }
}
@media (max-width: 767.98px) {
  .sub-hero { padding: 70px 0 24px !important; }
}

/* ══════════════════════════════════════════════════════════════
   SINGLE POST
   ══════════════════════════════════════════════════════════════ */
.sw-single-header { margin-bottom: 8px; }
.sw-single-header__series { font-size: .85rem; color: var(--primary); font-weight: 600; }
.sw-single-header__title { font-size: 2.5rem; font-weight: 800; line-height: 1.15; margin: 12px 0 20px; }

/* Author row below title (Gravatar + name + role + date + reading time) */
.sw-author-row { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; flex-wrap: wrap; }
.sw-author-row__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sw-author-row__info { flex: 1; min-width: 0; }
.sw-author-row__name { font-weight: 700; font-size: .92rem; color: var(--dark); }
.sw-author-row__name:hover { color: var(--primary); }
.sw-author-row__role { font-size: .78rem; color: #888; }
.sw-author-row__meta { display: flex; align-items: center; gap: 4px; font-size: .82rem; color: #888; margin-left: auto; flex-shrink: 0; }
.sw-author-row__meta i { font-size: .72rem; color: #bbb; margin-right: 2px; }

.sw-single-header__meta { font-size: .85rem; color: #888; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.sw-single-header__author { font-weight: 600; color: var(--dark); }

/* Share bar */
.sw-share-bar { display: flex; align-items: center; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.sw-share-bar__label { font-size: .78rem; color: #888; margin-right: 4px; font-weight: 500; }
.sw-share-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--bg-alt); border: 1px solid var(--border); color: #666; font-size: .82rem; transition: .2s; cursor: pointer;
  text-decoration: none;
}
.sw-share-btn:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.sw-share-btn--copied { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; position: relative; }
.sw-share-btn--copied::after {
  content: 'Copied!'; position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
  background: var(--dark); color: #fff; font-size: .7rem; padding: 3px 8px; border-radius: 4px;
  white-space: nowrap; pointer-events: none;
}

/* Thumbnail */
.sw-single-thumb { margin-bottom: 24px; }
.sw-single-thumb__img { width: 100%; border-radius: 0; }

/* Article content */
.sw-single-content { font-size: 1.05rem; line-height: 1.9; color: var(--dark); }
.sw-single-content p { margin-bottom: 20px; font-size: 16px; line-height: 2; }
.sw-single-content h2 { font-size: 1.45rem; font-weight: 700; margin: 36px 0 14px; scroll-margin-top: 90px; }
.sw-single-content h3 { font-size: 1.2rem; font-weight: 700; margin: 28px 0 12px; }
.sw-single-content h4 { font-size: 1.05rem; font-weight: 700; margin: 22px 0 10px; }
.sw-single-content pre {
  background: var(--dark); color: #e8e8d0; padding: 16px 20px;
  border-radius: 6px; overflow-x: auto; font-size: .85rem; line-height: 1.6; margin: 20px 0;
}
.sw-single-content code { font-size: .88em; }
.sw-single-content blockquote {
  padding: 12px 20px; margin: 20px 0;
  background: var(--primary-light); border-radius: 0 6px 6px 0;
}
.sw-single-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 16px 0; }
.sw-single-content a { color: var(--primary); font-weight: 500; }
.sw-single-content a:hover { color: var(--primary-dark); text-decoration: underline; }
.sw-single-content ul, .sw-single-content ol { padding-left: 1.4rem; margin-bottom: 20px; }
.sw-single-content li { margin-bottom: 8px; line-height: 1.8; }
.sw-single-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .88rem; }
.sw-single-content table { font-size: 16px; }
.sw-single-content th, .sw-single-content td { padding: 10px 12px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.sw-single-content th { background: var(--bg-alt); font-weight: 700; color: var(--primary); }

/* Tags */
.sw-single-tags { margin: 28px 0 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sw-single-tags__label { font-size: .82rem; color: #888; font-weight: 500; }
.sw-single-tags__pill {
  display: inline-block; padding: 4px 12px; border: 1px solid var(--border); border-radius: 4px;
  font-size: .78rem; color: #666; text-decoration: none; transition: .15s;
}
.sw-single-tags__pill:hover { border-color: var(--primary); color: var(--primary); }

/* Author bio (bottom — Neil Patel style) */
.sw-author-bio {
  display: flex; gap: 28px; padding: 32px; background: #fff;
  border: 1px solid var(--border); border-radius: 8px; margin-top: 32px;
}
.sw-author-bio__photo {
  width: 160px; height: 180px; border-radius: 6px; object-fit: cover; flex-shrink: 0;
}
.sw-author-bio__avatar {
  width: 160px; height: 180px; border-radius: 6px; display: flex; align-items: center; justify-content: center;
  font-weight: 700; flex-shrink: 0; background: #f0f0f0; color: #bbb; font-size: 2.5rem;
}
.sw-author-bio__label { font-size: .82rem; color: #888; margin-bottom: 4px; font-weight: 500; font-style: italic; }
.sw-author-bio__name { font-weight: 700; font-size: 1.3rem; color: var(--primary); text-decoration: none; display: block; margin-bottom: 2px; }
.sw-author-bio__name:hover { color: var(--primary-dark); }
.sw-author-bio__role { font-size: .88rem; color: var(--dark); font-weight: 500; margin-bottom: 10px; }
.sw-author-bio__role a { color: var(--primary); }
.sw-author-bio__text { font-size: .88rem; color: #666; margin-top: 0; line-height: 1.65; }
.sw-author-bio__social { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); }
.sw-author-bio__social-label { font-size: .82rem; color: #888; font-weight: 500; font-style: italic; }
.sw-author-bio__social a {
  display: inline-flex; align-items: center; justify-content: center;
  color: #444; font-size: 1.1rem; transition: .2s;
}
.sw-author-bio__social a:hover { color: var(--primary); }

/* FAQ */
.sw-faq-section { margin: 32px 0; }
.sw-faq-section__title { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }

/* ══════════════════════════════════════════════════════════════
   SERIES LAYOUT (fixed left panel + fluid right)
   ══════════════════════════════════════════════════════════════ */
.sw-series-layout { display: flex; }
.sw-series-panel {
  width: 280px; flex-shrink: 0; border-right: 1px solid var(--border);
  background: #fafafa; position: sticky; top: 76px; z-index: 100;
  height: calc(100vh - 76px); overflow-y: auto; padding: 24px 16px;
}
@media (max-width: 991px) {
  .sw-series-panel { display: none !important; }
  .sw-series-mobile { display: block !important; }
}
.sw-series-main { flex: 1; min-width: 0; }
.sw-series-container {
  /* Align with header container (1280px centered on full viewport).
     Panel = 280px on the left. Remaining space = 100vw - 280px.
     Header left edge from viewport left = max(0, (100vw - 1280px) / 2) = max(0, 50vw - 640px).
     So content left padding = header-left-edge - panel-width = max(24px, 50vw - 640px - 280px).
     Header right edge from viewport right = same formula = max(24px, 50vw - 640px). */
  padding-left: max(24px, calc(50vw - 640px - 280px));
  padding-right: max(24px, calc(50vw - 640px));
  padding-top: 0;
  padding-bottom: 0;
}
.sw-series-panel .sw-series-toc {
  position: static; max-height: none; border: none; border-radius: 0;
  padding: 0; background: none;
}

/* ══════════════════════════════════════════════════════════════
   SERIES TOC SIDEBAR (Single post — left column)
   ══════════════════════════════════════════════════════════════ */
.sw-series-toc {
  background: #fff; border: 1px solid var(--border);
  border-radius: 8px; padding: 16px;
  max-height: calc(100vh - 110px); overflow-y: auto;
}

/* Mobile series part selector (ul/li) */
.sw-series-mobile--responsive { display: none; margin: 0 0 12px; }
@media (max-width: 991px) { .sw-series-mobile--responsive { display: block; } }
.sw-series-mobile__toggle {
  width: 100%; padding: 9px 12px; border: 1px solid var(--border); border-radius: 6px;
  font-size: .88rem; font-family: inherit; font-weight: 600; color: var(--dark);
  background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
}
.sw-series-mobile__arrow { font-size: .7rem; transition: transform .2s; }
.sw-series-mobile--open .sw-series-mobile__arrow { transform: rotate(180deg); }
.sw-series-mobile--open .sw-series-mobile__toggle { border-color: var(--primary); border-radius: 8px 8px 0 0; border-width: 1px; }
.sw-series-mobile__list {
  list-style: none; padding: 0; margin: 0;
  border: 1px solid var(--primary); border-top: none; border-radius: 0 0 8px 8px;
  max-height: 300px; overflow-y: auto; background: #fff;
}
.sw-series-mobile__item a {
  display: flex; align-items: flex-start; gap: 6px; padding: 7px 12px;
  text-decoration: none; color: var(--dark); font-size: .82rem; border-bottom: 1px solid var(--border); transition: .15s; line-height: 1.3;
}
.sw-series-mobile__item:last-child a { border-bottom: none; }
.sw-series-mobile__item a:hover { background: #f5f5f5; }
.sw-series-mobile__item--active a { color: var(--primary); font-weight: 600; background: #fff; }
.sw-series-mobile__num { font-weight: 600; color: #888; min-width: 16px; }
.sw-series-mobile__item--active .sw-series-mobile__num { color: var(--primary); }
.sw-series-toc__title {
  font-size: .85rem; font-weight: 700; margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 2px solid var(--primary);
}
.sw-series-toc__title a { color: var(--dark); text-decoration: none; }
.sw-series-toc__title a:hover { color: var(--primary); }
.sw-series-toc__list { display: flex; flex-direction: column; gap: 2px; }
.sw-series-toc__item {
  display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border-radius: 6px;
  text-decoration: none; color: #666; font-size: .82rem; line-height: 1.3; transition: .15s;
}
.sw-series-toc__item:hover { background: var(--bg-alt); color: var(--dark); }
.sw-series-toc__item--active { background: none !important; color: var(--primary) !important; font-weight: 500; }
.sw-series-toc__num { min-width: 18px; font-weight: 600; flex-shrink: 0; }
.sw-series-toc__name { flex: 1; }

/* ══════════════════════════════════════════════════════════════
   FAQ ACCORDION
   ══════════════════════════════════════════════════════════════ */
.sky-faq-section { margin-top: 32px; }
.sky-faq-section__title { font-size: 1.15rem; font-weight: 600; margin-bottom: 16px; }
.sky-faq__item { border-bottom: 1px solid var(--border); }
.sky-faq__q {
  width: 100%; text-align: left; background: none; border: none; padding: 14px 0;
  font-size: .92rem; font-weight: 600; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; color: var(--dark);
}
.sky-faq__q:hover { color: var(--primary); }
.sky-faq__a { display: none; padding: 0 0 14px; font-size: .88rem; color: var(--gray); line-height: 1.6; }
.sky-faq__item--open .sky-faq__a { display: block; }
.sky-faq__a p { margin: 0; }

/* ══════════════════════════════════════════════════════════════
   POST ROW (Archives, Series list)
   ══════════════════════════════════════════════════════════════ */
.sky-post-row {
  display: flex; align-items: center; gap: 16px; padding: 14px 16px;
  text-decoration: none; border-bottom: 1px solid var(--border); background: #fff; transition: background .15s;
}
.sky-post-row:last-child, .col-12:last-child .sky-post-row { border-bottom: none; }
.sky-post-row:hover { background: var(--bg-alt); }
.sky-post-row__icon {
  width: 42px; height: 42px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .85rem;
}
.sky-post-row__body { flex: 1; min-width: 0; }
.sky-post-row__cat { font-size: .7rem; text-transform: uppercase; letter-spacing: .5px; color: var(--primary); font-weight: 600; }
.sky-post-row__title { display: block; font-size: .9rem; font-weight: 600; color: var(--dark); margin: 2px 0; }
.sky-post-row__meta { font-size: .75rem; color: var(--gray-light); }
.sky-post-row__arrow { color: #ccc; font-size: .7rem; flex-shrink: 0; transition: .15s; }
.sky-post-row:hover .sky-post-row__arrow { color: var(--primary); transform: translateX(3px); }

/* Series part row */
.sky-series-part-row__num { background: var(--dark) !important; color: var(--primary); font-weight: 600; font-size: .85rem; }

/* ══════════════════════════════════════════════════════════════
   CATEGORY BLOCKS (old homepage feed)
   ══════════════════════════════════════════════════════════════ */
.sky-cat-block { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); height: 100%; display: flex; flex-direction: column; }
.sky-cat-block__head { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.sky-cat-block__icon { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .85rem; flex-shrink: 0; }
.sky-cat-block__name { font-size: .92rem; font-weight: 600; }
.sky-cat-block__count { font-size: .72rem; color: var(--gray-light); }
.sky-cat-block__viewall { margin-left: auto; font-size: .78rem; font-weight: 500; color: var(--primary); text-decoration: none; white-space: nowrap; }
.sky-cat-block__viewall:hover { text-decoration: underline; }
.sky-cat-block__posts { flex: 1; }
.sky-cat-post-row { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--dark); transition: .15s; }
.sky-cat-post-row:hover { background: var(--bg-alt); }
.sky-cat-post-row:last-child { border-bottom: none; }
.sky-cat-post-row__icon { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: .75rem; flex-shrink: 0; }
.sky-cat-post-row__body { flex: 1; min-width: 0; }
.sky-cat-post-row__cat { font-size: .65rem; text-transform: uppercase; letter-spacing: .5px; color: var(--primary); font-weight: 600; }
.sky-cat-post-row__title { display: block; font-size: .85rem; font-weight: 600; color: var(--dark); }
.sky-cat-post-row__meta { font-size: .72rem; color: var(--gray-light); }
.sky-cat-post-row__arrow { color: #ccc; font-size: .65rem; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════════════ */
.sw-breadcrumb {
  font-size: .82rem; color: #888; margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
  white-space: nowrap; overflow: hidden;
}
.sw-breadcrumb span {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 250px;
}
.sw-breadcrumb a { color: var(--primary); text-decoration: none; font-weight: 500; }
.sw-breadcrumb a:hover { color: var(--primary-dark); }
.sw-breadcrumb i { font-size: .55rem; color: #bbb; }
.sw-breadcrumb span { color: var(--dark); font-weight: 500; }

/* ══════════════════════════════════════════════════════════════
   ARTICLES PAGE
   ══════════════════════════════════════════════════════════════ */
.sw-articles-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid var(--primary);
}
.sw-articles-header__title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.sw-articles-header__filter { min-width: 280px; }
.select2-container--default .select2-selection--single {
  height: 42px; border: 1px solid var(--border); border-radius: 6px; background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px; font-size: .9rem; color: var(--dark); padding-left: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }
.select2-container--default.select2-container--open .select2-selection--single { border-color: #ff6200 !important; box-shadow: 0 0 0 2px rgba(255,98,0,.15) !important; }
.select2-dropdown { border: 1px solid var(--border) !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,.1) !important; }
.select2-search--dropdown .select2-search__field {
  font-size: .9rem !important; padding: 8px 12px !important; border: 1px solid var(--border) !important; border-radius: 4px !important;
}
.select2-search--dropdown .select2-search__field:focus { border-color: #ff6200 !important; outline: none !important; box-shadow: 0 0 0 2px rgba(255,98,0,.15) !important; }
.select2-results__option { font-size: .9rem !important; padding: 8px 14px !important; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #ff6200 !important; color: #fff !important;
}
.select2-container--default .select2-results__option--selected { background-color: #fff4ed !important; }

/* ══════════════════════════════════════════════════════════════
   POST CARD (Vertical — Neil Patel style)
   ══════════════════════════════════════════════════════════════ */
.sw-post-card { height: 100%; }
.sw-post-card__link {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: var(--dark);
  border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: box-shadow .2s;
}
.sw-post-card__link:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.sw-post-card__img-wrap { overflow: hidden; }
.sw-post-card__img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .3s; }
.sw-post-card__link:hover .sw-post-card__img { transform: scale(1.04); }
.sw-post-card__placeholder { width: 100%; height: 200px; background: linear-gradient(135deg,#f5f5f5,#e8e8e8); }
.sw-post-card__body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.sw-post-card__meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.sw-post-card__time { font-size: .78rem; color: #999; }
.sw-post-card__time i { font-size: .7rem; margin-right: 3px; }
.sw-post-card__title { font-size: 1.05rem; font-weight: 700; line-height: 1.35; margin: 0 0 8px; }
.sw-post-card__link:hover .sw-post-card__title { color: var(--primary); }
.sw-post-card__excerpt { font-size: .85rem; color: #666; line-height: 1.55; margin: 0 0 auto; padding-bottom: 14px; }
.sw-post-card__author {
  display: flex; align-items: center; gap: 10px;
  padding-top: 14px; border-top: 1px solid var(--border); margin-top: auto;
}
.sw-post-card__avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sw-post-card__author-info { flex: 1; min-width: 0; }
.sw-post-card__author-name { font-size: .82rem; font-weight: 600; color: var(--dark); display: block; }
.sw-post-card__date { font-size: .75rem; color: #999; white-space: nowrap; margin-left: auto; }
.sw-post-card__date i { font-size: .68rem; margin-right: 3px; }

/* Category pills (articles page filter) */
.sw-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sw-cat-pill {
  display: inline-block; padding: 6px 16px; border: 1px solid var(--border); border-radius: 100px;
  font-size: .82rem; font-weight: 500; color: #555; text-decoration: none; transition: .2s;
}
.sw-cat-pill:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.sw-cat-pill--active { background: var(--primary); border-color: var(--primary); color: #fff !important; }
.sw-cat-pill--active:hover { background: var(--primary-dark); border-color: var(--primary-dark); }

.sw-article-row { border-bottom: 1px solid var(--border); padding: 24px 0; transition: .2s; }
.sw-article-row:first-child { padding-top: 0; }
.sw-article-row__link { display: flex; gap: 20px; text-decoration: none; color: var(--dark); }
.sw-article-row__thumb { flex-shrink: 0; width: 200px; }
.sw-article-row__img { width: 100%; height: 130px; object-fit: cover; border-radius: 6px; transition: transform .3s; }
.sw-article-row:hover .sw-article-row__img { transform: scale(1.03); }
.sw-article-row__thumb { overflow: hidden; border-radius: 6px; }
.sw-article-row__body { flex: 1; min-width: 0; }
.sw-article-row__title {
  font-size: 1.1rem; font-weight: 700; line-height: 1.35;
  margin: 6px 0 8px; transition: .15s;
}
.sw-article-row__link:hover .sw-article-row__title { color: var(--primary); }
.sw-article-row__excerpt { font-size: .88rem; color: #666; line-height: 1.6; margin: 0; }
/* Author info on article card */
.sw-article-row__author { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.sw-article-row__author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.sw-article-row__author-name { font-size: .78rem; font-weight: 600; color: var(--dark); }
.sw-article-row__author-date { font-size: .75rem; color: #999; }

/* ══════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════ */
.sw-pagination .nav-links { display: flex; align-items: center; gap: 4px; justify-content: center; }
.sw-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--border);
  border-radius: 4px; font-size: .85rem; font-weight: 500; color: var(--dark);
  text-decoration: none; transition: .15s;
}
.sw-pagination .page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.sw-pagination .page-numbers.current {
  background: var(--primary); border-color: var(--primary); color: #fff;
}
.sw-pagination .page-numbers i { font-size: .7rem; }

/* ══════════════════════════════════════════════════════════════
   STATS STRIP
   ══════════════════════════════════════════════════════════════ */
.stats-strip.stats-strip { background: none; padding: 0; border: none; margin-bottom: 48px; }
.stats-strip .container { background: var(--primary); border-radius: 0; padding: 40px 24px; }
.stats-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { text-align: center; padding: 16px; }
.stat-num { font-size: clamp(28px,4vw,40px); font-weight: 700; color: #fff; letter-spacing: -1px; line-height: 1; }
.stat-label { font-size: 13px; color: rgba(255,255,255,.85); margin-top: 6px; font-weight: 500; }
@media (max-width: 991.98px) { .stats-inner { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575.98px) { .stats-inner { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════
   AUTO TOC (Sidebar widget — single posts)
   ══════════════════════════════════════════════════════════════ */
.sw-toc {
  background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 24px; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.sw-toc__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.sw-toc__title { font-size: .95rem; font-weight: 700; margin: 0; color: var(--dark); }
.sw-toc__social { display: flex; gap: 8px; }
.sw-toc__social a {
  display: inline-flex; align-items: center; justify-content: center;
  color: #333; font-size: 1.15rem; transition: .2s;
}
.sw-toc__social a:hover { color: var(--primary); }
.sw-toc__list { list-style: none; padding: 0; margin: 0; }
.sw-toc__item {
  display: flex; align-items: flex-start; gap: 8px; padding: 5px 0;
  font-size: .8rem; color: #555; text-decoration: none; line-height: 1.35; transition: color .15s;
}
.sw-toc__item:hover { color: var(--primary); }
.sw-toc__item--active { color: var(--primary); font-weight: 600; }
.sw-toc__bullet {
  width: 7px; height: 7px; background: var(--primary); border-radius: 1px;
  flex-shrink: 0; margin-top: 4px;
}
.sw-toc__item--active .sw-toc__bullet { background: var(--primary) !important; }

/* ══════════════════════════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════════════════════════ */
/* ═══ Global Widget / Sidebar Styles ═══ */
.col-lg-4 > .widget,
.col-lg-3 > .widget,
.sky-widget {
  background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 10px;
  padding: 24px; margin-bottom: 20px;
}
.widget h2,
.widget .wp-block-heading,
h2.widget-title,
.widget-title,
.sky-widget__title {
  font-size: .95rem !important; font-weight: 700 !important; text-transform: none !important;
  color: var(--dark); margin-bottom: 16px !important; text-align: left;
  letter-spacing: 0 !important; border-bottom: 1px solid var(--border) !important;
  padding-bottom: 12px !important; line-height: 1.4 !important;
}
.sw-widget-accent { color: var(--primary) !important; }

/* ══════════════════════════════════════════════════════════════
   COMMENTS
   ══════════════════════════════════════════════════════════════ */
/* Comment form */
.comment-respond { background: var(--bg-alt); border-radius: 8px; padding: 28px; }
.comment-reply-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 4px; }
.comment-notes, .logged-in-as { font-size: .82rem; color: #888; margin-bottom: 16px; }
.logged-in-as a { color: var(--primary); }
.comment-form label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 4px; color: var(--dark); }
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px;
  font-size: .88rem; font-family: inherit; margin-bottom: 14px; transition: .15s;
}
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form textarea:focus,
.comment-form input:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 2px rgba(255,98,0,.1); }
.comment-form .form-submit { margin-top: 8px; }
.comment-form .submit {
  padding: 10px 28px; background: var(--primary); color: #fff; border: none;
  border-radius: 6px; font-size: .88rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: .15s;
}
.comment-form .submit:hover { background: var(--primary-dark); }
.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: #666; margin-bottom: 14px; }
.comment-form .comment-form-cookies-consent input[type="checkbox"] { margin-top: 3px; accent-color: var(--primary); }

/* Comment list */
.comment-list { list-style: none; padding: 0; margin: 0 0 28px; }
.comment-list .comment { padding: 20px 0; border-bottom: 1px solid var(--border); }
.comment-list .comment:last-child { border-bottom: none; }
.comment-list .comment-body { position: relative; }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-author img { width: 36px; height: 36px; border-radius: 50%; }
.comment-author .fn { font-weight: 600; font-size: .9rem; }
.comment-author .says { display: none; }
.comment-metadata { font-size: .78rem; color: #888; }
.comment-metadata a { color: #888; }
.comment-metadata a:hover { color: var(--primary); }
.comment-content { font-size: .88rem; line-height: 1.6; color: #444; }
.comment-content p { margin-bottom: 8px; }
.comment-content h1, .comment-content h2, .comment-content h3,
.comment-content h4, .comment-content h5, .comment-content h6 { font-size: .95rem; margin: 8px 0 4px; }
.comments-title { font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.reply a {
  font-size: .78rem; font-weight: 600; color: var(--primary);
  text-decoration: none; text-transform: uppercase; letter-spacing: .5px;
}
.reply a:hover { text-decoration: underline; }
/* Nested replies */
.comment-list .children { list-style: none; padding-left: 24px; margin: 0; border-left: 2px solid var(--primary-light); }
.comment-list .children .comment { padding: 16px 0 16px 16px; }
.comment-list .children .children { border-left-color: var(--border); }
.comments-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.no-comments { font-size: .88rem; color: #888; }
/* Widget lists (categories, archives, recent posts, etc.) */
.widget ul, .widget ol { list-style: none; padding: 0; margin: 0; }
.widget ul li,
.widget ol li,
.widget .wp-block-latest-comments__comment {
  padding: 5px 0; font-size: .85rem;
  display: flex; align-items: flex-start; gap: 10px;
}
.widget ul li::before,
.widget ol li::before,
.widget .wp-block-latest-comments__comment::before {
  content: ''; width: 7px; height: 7px; min-width: 7px;
  background: var(--primary); border-radius: 1px;
  margin-top: 5px; flex-shrink: 0;
}
.widget ul li, .widget ol li, .widget .wp-block-latest-comments__comment { color: #555; font-weight: 400; }
.widget ul li a, .widget ol li a { color: #555; text-decoration: none; transition: .15s; font-weight: 400; }
.widget ul li a:hover, .widget ol li a:hover { color: var(--primary); }
/* Block latest comments */
.widget .wp-block-latest-comments { padding: 0; margin: 0; list-style: none; }
.widget .wp-block-latest-comments__comment { padding: 5px 0; font-size: .85rem; line-height: 1.4; }
.widget .wp-block-latest-comments__comment-excerpt,
.widget .wp-block-latest-comments__comment-date { font-size: .82rem; color: #888; }
.widget .wp-block-latest-comments__comment a { color: #555; text-decoration: none; font-weight: 400; transition: .15s; }
.widget .wp-block-latest-comments__comment a:hover { color: var(--primary); }
/* Classic recent comments widget */
.widget_recent_comments ul li,
.widget.widget_recent_comments li { padding: 5px 0; font-size: .85rem; line-height: 1.4; }
/* Widget search form */
.widget .search-form { display: flex; gap: 0; }
.widget .search-form .search-field {
  flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px 0 0 6px;
  font-size: .88rem; font-family: inherit; border-right: none;
}
.widget .search-form .search-field:focus { outline: none; border-color: var(--primary); }
.widget .search-form .search-submit {
  padding: 10px 18px; background: var(--primary); color: #fff; border: none;
  border-radius: 0 6px 6px 0; font-size: .88rem; font-weight: 600; cursor: pointer; font-family: inherit;
}
.widget .search-form .search-submit:hover { background: var(--primary-dark); }
/* Block search widget */
.widget .wp-block-search__inside-wrapper { display: flex; gap: 0; }
.widget .wp-block-search__input {
  flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px 0 0 6px;
  font-size: .88rem; font-family: inherit; border-right: none;
}
.widget .wp-block-search__input:focus { outline: none; border-color: var(--primary); }
.widget .wp-block-search__button {
  padding: 10px 18px; background: var(--primary); color: #fff; border: none;
  border-radius: 0 6px 6px 0; font-size: .88rem; font-weight: 600; cursor: pointer; font-family: inherit;
}
.widget .wp-block-search__button:hover { background: var(--primary-dark); }
/* Widget text/paragraph */
.widget p { font-size: .88rem; color: #666; line-height: 1.6; }
/* Calendar widget */
.widget table { width: 100%; font-size: .82rem; }
.widget table caption { font-weight: 600; margin-bottom: 8px; }
/* Tag cloud */
.widget .tagcloud a {
  display: inline-block; padding: 4px 10px; margin: 0 4px 6px 0;
  border: 1px solid var(--border); border-radius: 4px; font-size: .78rem !important;
  color: var(--dark); text-decoration: none; transition: .15s;
}
.widget .tagcloud a:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }

.sky-ad-slot { margin-bottom: 20px; }
.sky-sidebar-newsletter { background: var(--bg-alt); border-radius: var(--radius); padding: 20px; margin-bottom: 20px; }
.sky-sidebar-newsletter__label { font-size: .72rem; color: var(--gray-light); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.sky-sidebar-newsletter__title { font-size: .9rem; font-weight: 600; margin-bottom: 12px; }
.sky-sidebar-newsletter__form input[type="email"] {
  width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 6px;
  font-size: .85rem; font-family: inherit; margin-bottom: 8px;
}
.sky-sidebar-newsletter__form input:focus { outline: none; border-color: var(--primary); }
.sky-sidebar-newsletter__form button {
  width: 100%; padding: 10px; background: var(--primary); color: #fff;
  border: none; border-radius: 6px; font-weight: 600; font-size: .85rem; cursor: pointer; font-family: inherit;
}
.sky-sidebar-newsletter__form button:hover { background: var(--primary-dark); }

/* ══════════════════════════════════════════════════════════════
   ABOUT PAGE
   ══════════════════════════════════════════════════════════════ */
.sw-about-label {
  display: inline-block; font-size: .78rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 1.5px; color: var(--primary); margin-bottom: 10px;
}
.sw-about-heading { font-size: 1.6rem; font-weight: 700; line-height: 1.25; margin-bottom: 8px; }
.sw-about-text { font-size: .95rem; color: #555; line-height: 1.75; margin-bottom: 12px; }

/* Value Cards */
.sw-value-card {
  background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 28px 24px; height: 100%; transition: .2s;
}
.sw-value-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.sw-value-card__num {
  font-size: 2rem; font-weight: 800; color: var(--primary-light); line-height: 1; margin-bottom: 12px;
}
.sw-value-card:hover .sw-value-card__num { color: var(--primary); }
.sw-value-card__title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.sw-value-card__desc { font-size: .88rem; color: #666; line-height: 1.6; margin: 0; }

/* Timeline Cards */
.sw-timeline-card {
  background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 28px 24px; height: 100%; position: relative;
}
.sw-timeline-card__year {
  display: inline-block; font-size: .8rem; font-weight: 700; color: #fff;
  background: var(--primary); padding: 3px 12px; border-radius: 20px; margin-bottom: 14px;
}
.sw-timeline-card__title { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.sw-timeline-card__desc { font-size: .88rem; color: #666; line-height: 1.6; margin: 0; }

/* CTA Section */
.sw-cta {
  padding: 60px 0; margin-bottom: 60px;
}
.sw-cta .container {
  background: var(--primary); border-radius: 0; padding: 60px 40px;
}
.sw-cta__title { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.sw-cta__desc { font-size: 1rem; color: rgba(255,255,255,.85); margin-bottom: 24px; max-width: 500px; margin-left: auto; margin-right: auto; }
.sw-cta .btn-primary { background: #fff !important; color: var(--primary) !important; border-color: #fff !important; }
.sw-cta .btn-primary:hover { background: var(--primary-light) !important; border-color: var(--primary-light) !important; }
.sw-cta .btn-outline-dark { border-color: rgba(255,255,255,.5); color: #fff; }
.sw-cta .btn-outline-dark:hover { background: rgba(255,255,255,.15); border-color: #fff; }

/* ══════════════════════════════════════════════════════════════
   CONTACT PAGE
   ══════════════════════════════════════════════════════════════ */
/* removed compact override — all hero banners use full height */
.sw-trust-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; background: var(--primary-light); border-radius: 20px;
  font-size: .82rem; font-weight: 500; color: var(--dark);
}
.sw-trust-pill i { color: var(--primary); font-size: .75rem; }

.sw-contact-list { display: flex; flex-direction: column; gap: 20px; }
.sw-contact-item { display: flex; align-items: flex-start; gap: 16px; }
.sw-contact-item__icon {
  width: 44px; height: 44px; background: var(--dark); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: #fff;
  font-size: .9rem; flex-shrink: 0;
}
.sw-contact-item__label { font-size: .78rem; color: #888; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
.sw-contact-item__value { font-size: .95rem; font-weight: 600; color: var(--dark); margin-top: 2px; }

.sw-faq-list { display: flex; flex-direction: column; gap: 12px; }
.sw-faq-item {
  background: var(--bg-alt); border-radius: 8px; padding: 20px;
}
.sw-faq-item__q { font-size: .95rem; font-weight: 700; margin-bottom: 6px; }
.sw-faq-item__a { font-size: .88rem; color: #666; line-height: 1.6; margin: 0; }

/* ══════════════════════════════════════════════════════════════
   GENERIC PAGE (Privacy, Cookie, Disclaimer, Terms)
   ══════════════════════════════════════════════════════════════ */
.sw-page-title {
  font-size: 1.8rem; font-weight: 700; margin-bottom: 24px;
  padding-bottom: 16px; border-bottom: 2px solid var(--primary);
}
.sw-page-content { font-size: .95rem; line-height: 1.8; color: #444; }
.sw-page-content h2 { font-size: 1.25rem; font-weight: 700; margin: 32px 0 12px; color: var(--dark); }
.sw-page-content h3 { font-size: 1.1rem; font-weight: 700; margin: 24px 0 10px; color: var(--dark); }
.sw-page-content p { margin-bottom: 16px; }
.sw-page-content ul, .sw-page-content ol { margin-bottom: 16px; padding-left: 20px; }
.sw-page-content li { margin-bottom: 6px; }
.sw-page-content a { color: var(--primary); }
.sw-page-content a:hover { color: var(--primary-dark); text-decoration: underline; }
.sw-page-content strong { color: var(--dark); }

/* ══════════════════════════════════════════════════════════════
   FOOTER (Orange — Neil Patel style)
   ══════════════════════════════════════════════════════════════ */
.footer { background: var(--primary); color: #fff; padding: 40px 0 0; }
.footer a { color: rgba(255,255,255,.85); transition: .15s; }
.footer a:hover { color: #fff; }
.footer .navbar-brand img { filter: brightness(0) invert(1); }
.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; flex-wrap: wrap; gap: 16px; }
.footer-top__left { display: flex; align-items: center; gap: 16px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }
.footer-nav li { padding: 0; }
.footer-nav a { font-size: .88rem; font-weight: 500; color: #fff; }
.footer-nav a:hover { color: rgba(255,255,255,.7); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0; border-top: 1px solid rgba(255,255,255,.2); flex-wrap: wrap; gap: 12px;
}
.footer-legal { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; margin: 0; padding: 0; }
.footer-legal a { font-size: .78rem; color: rgba(255,255,255,.7); }
.footer-legal a:hover { color: #fff; }
.footer-copyright { font-size: .78rem; color: rgba(255,255,255,.7); }
.footer-social { display: flex; gap: 14px; align-items: center; }
.footer-social__label { font-size: .78rem; color: rgba(255,255,255,.7); }
.footer-social a { color: #fff; font-size: 1rem; transition: .15s; }
.footer-social a:hover { color: rgba(255,255,255,.7); }

/* ══════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════ */
.pagination { justify-content: center; gap: 4px; }
.page-link { color: var(--dark); border-color: var(--border); font-size: .85rem; }
.page-link:hover, .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   404 PAGE
   ══════════════════════════════════════════════════════════════ */
.subpage.aboutus .hero { background: #fff; padding: 100px 0 60px; }

/* ══════════════════════════════════════════════════════════════
   COOKIE BANNER
   ══════════════════════════════════════════════════════════════ */
.sky-cookie-banner {
  position: fixed; bottom: 20px; left: 20px; z-index: 9998;
  background: #fff; color: var(--dark); padding: 24px;
  border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.15);
  max-width: 360px; width: calc(100% - 40px);
  display: flex; flex-direction: column; gap: 12px;
  transform: translateY(120%); transition: transform .4s;
}
.sky-cookie-banner--visible { transform: translateY(0); }
.sky-cookie-banner__msg { margin: 0; font-size: .9rem; font-weight: 600; color: var(--dark); }
.sky-cookie-banner__sub { margin: 0; font-size: .78rem; color: #888; }
.sky-cookie-banner__sub a { color: var(--primary); font-weight: 500; }
.sky-cookie-banner__btn {
  padding: 10px 24px; background: var(--primary); color: #fff;
  border: none; border-radius: 6px; font-weight: 600; font-size: .85rem; cursor: pointer;
  align-self: flex-start;
}
.sky-cookie-banner__btn:hover { background: var(--primary-dark); }

/* ══════════════════════════════════════════════════════════════
   BACK TO TOP
   ══════════════════════════════════════════════════════════════ */
.back-to-top {
  position: fixed; bottom: 24px; right: 24px; width: 40px; height: 40px;
  background: var(--primary); border: none; border-radius: 50%;
  display: none; align-items: center; justify-content: center;
  z-index: 99; color: #fff; font-size: .85rem; text-align: center; line-height: 40px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15); transition: .2s; text-decoration: none;
}
.back-to-top:hover { background: var(--primary-dark); color: #fff; }
.back-to-top i { line-height: 40px; }

/* ══════════════════════════════════════════════════════════════
   PROGRESS BAR
   ══════════════════════════════════════════════════════════════ */
.progress-container { position: relative; height: 3px; background: transparent; }
.progress-bar { height: 3px; background: var(--primary); width: 0; transition: width .1s; }

/* ══════════════════════════════════════════════════════════════
   ABOUT / CONTACT / CTA
   ══════════════════════════════════════════════════════════════ */
.cats-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 16px; }
.cat-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; transition: .2s; cursor: pointer;
}
.cat-card:hover { border-color: var(--primary); box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.cat-card h5 { font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
.cat-card a { text-decoration: none; color: var(--dark); }
.cat-desc { font-size: .82rem; color: var(--gray); line-height: 1.5; margin-bottom: 8px; }
.cat-count { font-size: .78rem; color: var(--primary); font-weight: 500; }
.hiw-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 24px; }
.hiw-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; transition: .2s; }
.hiw-card:hover { border-color: var(--primary); }
.hiw-num { font-size: 2.5rem; font-weight: 700; color: #e8e8e8; line-height: 1; margin-bottom: 12px; }
.hiw-title { font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
.hiw-desc { font-size: .82rem; color: var(--gray); line-height: 1.5; }
@media (max-width: 767.98px) { .hiw-grid { grid-template-columns: 1fr; } }
.hero-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary-light); border: 1px solid var(--primary);
  border-radius: 8px; padding: 6px 14px; font-size: 13px; font-weight: 500;
}
.hero-tag .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); }
.cta-section { padding: 48px 24px; }
.cta-inner {
  background: var(--primary-light); border: 2px solid var(--primary);
  border-radius: 20px; padding: 40px 36px; text-align: center;
}
.timeline { margin-top: 24px; }
.tl-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.tl-year { font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.tl-body h4 { font-size: .95rem; font-weight: 600; margin-bottom: 6px; }
.tl-body p { font-size: .82rem; color: var(--gray); }
.trust-pill {
  display: inline-block; padding: 6px 14px; border: 1px solid var(--border);
  border-radius: 100px; font-size: .78rem; font-weight: 500; color: var(--gray);
}
.contact-icon { width: 40px; height: 40px; font-size: .85rem; }
.cii-label { font-size: .75rem; color: var(--gray-light); }
.cii-val { font-weight: 500; font-size: .9rem; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE NAV
   ══════════════════════════════════════════════════════════════ */
.site-header .offcanvas { background: #fff; }
.site-header .offcanvas-header { border-bottom: 1px solid var(--border); }
.site-header .offcanvas .navbar-nav .nav-link { text-align: left; }
.site-header .offcanvas .mega-section-label { text-align: left; }
.site-header .offcanvas .mega-link { text-align: left; }
.site-header .offcanvas .mega-view-all { text-align: left; }

/* ══════════════════════════════════════════════════════════════
   TABLET (max-width: 991px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
  /* Single post — series TOC becomes horizontal on tablet */
  .sw-series-toc { position: static; max-height: none; }

  /* Contact items */
  .sw-contact-list { gap: 16px; }

  /* Footer columns */
  .site-footer { text-align: center; }
  .site-footer .row > div { margin-bottom: 20px; }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE (max-width: 767px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 767.98px) {
  /* Offcanvas scroll */
  .site-header .offcanvas-body { overflow-y: auto; -webkit-overflow-scrolling: touch; }

  /* Mega menu in mobile */
  .mega-menu { position: static !important; box-shadow: none !important; border-top: 1px solid var(--border); }
  .mega-menu .col-lg-4 { border-left: none !important; }
  .mega-col-border { border-left: none !important; }

  /* Hero */
  .sw-hero-banner { text-align: center; }
  .sw-hero-banner__desc { margin-left: auto; margin-right: auto; }
  .sw-hero-banner__cats { justify-content: center; }
  .sw-hero-banner .d-flex.gap-3 { justify-content: center; }
  .sw-about-label { display: block; text-align: center; }

  /* Buttons */
  .btn { font-size: .85rem; padding: 8px 18px; }

  /* Sections */
  .sw-section__header { flex-direction: column; gap: 8px; text-align: center; }
  .sw-section { padding: 32px 0; }

  /* Featured articles */
  .sw-feat-article__title { font-size: 1rem; }
  .sw-feat-article__img { aspect-ratio: 16/9; }
  .sw-feat-article__body { padding: 12px; }

  /* Post cards */
  .sw-post-card__img { height: 170px; }
  .sw-post-card__title { font-size: .95rem; }

  /* Article rows (archive) */
  .sw-article-row__link { flex-direction: column; gap: 12px; }
  .sw-article-row__thumb { width: 100%; }
  .sw-article-row__img { height: 180px; }

  /* Articles header */
  .sw-articles-header { flex-direction: column; gap: 12px; align-items: flex-start; }
  .sw-articles-header__filter { width: 100%; min-width: auto; }

  /* Single post */
  .sw-single-header__title { font-size: 1.6rem; }
  .sw-single-header__meta { font-size: .78rem; }
  .sw-share-bar { justify-content: flex-start; }
  .sw-author-bio { flex-direction: column; text-align: center; align-items: center; }
  .sw-author-bio { padding: 24px; gap: 20px; }
  .sw-author-bio__photo, .sw-author-bio__avatar { width: 100px; height: 120px; }
  .sw-author-bio__name { font-size: 1.1rem; }
  .sw-author-bio__social { justify-content: center; }
  .sw-author-row__meta { margin-left: 0; margin-top: 4px; width: 100%; }
  .sw-single-content h2 { font-size: 1.15rem; }
  .sw-single-content h3 { font-size: 1rem; }
  .sw-single-content table { display: block; overflow-x: auto; }

  /* TOC */
  .sw-toc { position: static; }

  /* Series parts */
  .sw-series-part { gap: 12px; }
  .sw-series-part__title { font-size: .9rem; }

  /* About page */
  .sw-about-heading { font-size: 1.3rem; }
  .sw-value-card { padding: 20px; }
  .sw-timeline-card { padding: 20px; }

  /* CTA */
  .sw-cta .container { padding: 40px 20px; }
  .sw-cta__title { font-size: 1.4rem; }
  .sw-cta .d-flex.gap-3 { justify-content: center; }

  /* Contact */
  .sw-trust-pill { font-size: .75rem; padding: 5px 10px; }
  .sw-contact-item__icon { width: 38px; height: 38px; font-size: .8rem; }
  .sw-faq-item { padding: 16px; }

  /* Footer */
  .footer-top { flex-direction: column; text-align: center; }
  .footer-top__left { justify-content: center; }
  .footer-nav { justify-content: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
  .footer-social { justify-content: center; }

  /* Category pills */
  .sw-cat-pills { gap: 6px; }
  .sw-cat-pill { padding: 5px 12px; font-size: .78rem; }

  /* Topics */
  .sw-topic-link { padding: 10px 0; }

  /* Stats */
  .stats-strip .container { padding: 28px 16px; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .stat-num { font-size: 1.6rem; }
  .stats-strip.stats-strip { margin-bottom: 32px; }

  /* Breadcrumb */
  .sw-breadcrumb { font-size: .75rem; flex-wrap: wrap; }
  .sw-breadcrumb span { word-break: break-word; }

  /* Pagination */
  .sw-pagination .page-numbers { min-width: 32px; height: 32px; font-size: .8rem; padding: 0 6px; }

  /* Cookie banner */
  .sky-cookie-banner { left: 10px; right: 10px; bottom: 10px; max-width: none; width: auto; }

  /* Widgets */
  .col-lg-4 > .widget, .col-lg-3 > .widget, .widget { margin-bottom: 16px; padding: 16px; }
  h2.widget-title, .widget-title, .sky-widget__title { font-size: .9rem !important; }
  .widget ul li { font-size: .82rem; padding: 6px 0; }
  .widget p { font-size: .82rem; }

  /* Search overlay */
  .sky-search-overlay__heading { font-size: 1.3rem; }
  .sky-search-overlay__input { font-size: 1rem; padding: 14px 14px 14px 40px; }

  /* Page title */
  .sw-page-title { font-size: 1.4rem; }
}

/* ══════════════════════════════════════════════════════════════
   SMALL MOBILE (max-width: 575px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 575.98px) {
  .sw-hero-banner__title { font-size: 1.6rem; }
  .sw-hero-banner__desc { font-size: .9rem; }
  .sw-hero-cat { padding: 5px 10px; font-size: .78rem; }
  .sw-single-header__title { font-size: 1.4rem; }
  .sw-feat-article__img { aspect-ratio: 16/9; }
  .sw-article-row__img { height: 150px; }
  .sw-post-card__img { height: 150px; }
  .sw-about-heading { font-size: 1.15rem; }
  .sw-cta__title { font-size: 1.2rem; }
  .sw-cta__desc { font-size: .88rem; }
  .stats-inner { grid-template-columns: 1fr 1fr; gap: 0; }
  .stat-item { padding: 10px; }
  .stat-num { font-size: 1.4rem; }
  .sw-share-btn { width: 30px; height: 30px; font-size: .75rem; }
  .sw-path-card { padding: 12px 14px; }
  .sw-series-part__num { width: 34px; height: 34px; font-size: .78rem; }
}

/* ══════════════════════════════════════════════════════════════
   PAGE CONTENT (generic pages)
   ══════════════════════════════════════════════════════════════ */
.page-content { font-size: .95rem; line-height: 1.8; }
.page-content h2 { font-size: 1.3rem; margin: 24px 0 10px; }
.page-content h3 { font-size: 1.1rem; margin: 20px 0 8px; }
.page-content p { margin-bottom: 14px; }
.page-content a { color: var(--primary); }
.page-content img { border-radius: 6px; }

/* ══════════════════════════════════════════════════════════════
   SERIES LIST (template)
   ══════════════════════════════════════════════════════════════ */
.sky-series-list-row__icon { background: var(--primary-light) !important; color: var(--primary); }
.sky-series-list-row__desc { font-size: .78rem; color: var(--gray); display: block; }
.sky-series-list-row__cta { font-size: .8rem; color: var(--primary); font-weight: 600; white-space: nowrap; }
.sky-series-list__count { font-size: .85rem; color: var(--gray-light); margin-top: 4px; }

/* ══════════════════════════════════════════════════════════════
   ARCHIVE CATEGORY INDEX
   ══════════════════════════════════════════════════════════════ */
.category-index { margin-bottom: 24px; }
.category-search-label { font-weight: 500; font-size: .85rem; }
.category-search-input { max-width: 260px; font-size: .85rem; }
.category-letter { font-size: .8rem; font-weight: 600; color: var(--gray); padding: 2px 6px; }
.category-letter:hover { color: var(--primary); }
.category-letter-pill { font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.category-letter-group { margin-bottom: 20px; }
.category-card-inner { padding: 12px 0; }
.category-parent { font-weight: 600; font-size: .9rem; color: var(--dark); }
.category-parent:hover { color: var(--primary); }
.category-children { list-style: none; padding: 4px 0 0 12px; margin: 0; }
.category-children a { font-size: .82rem; color: var(--gray); }
.category-children a:hover { color: var(--primary); }

/* ══════════════════════════════════════════════════════════════
   TAXONOMY SERIES ARCHIVE
   ══════════════════════════════════════════════════════════════ */
.sky-series-archive__desc { font-size: .92rem; color: var(--gray); margin-bottom: 8px; }
.sky-series-archive__meta { font-size: .82rem; color: var(--gray-light); }

/* ═══ Featured Article (Homepage) ═══ */
.sw-feat-article { display: block; text-decoration: none; color: var(--dark); }
.sw-feat-article:hover .sw-feat-article__title { color: var(--primary); }
.sw-feat-article__img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius); display: block; }
.sw-feat-article__body { padding-top: 16px; }
.sw-feat-article__title { font-size: 1.6rem; font-weight: 700; line-height: 1.25; margin: 8px 0; }
.sw-feat-article__excerpt { font-size: .92rem; color: var(--gray); line-height: 1.6; margin: 0; }
@media (max-width: 767.98px) {
  .sw-feat-article__img { aspect-ratio: 16/9; }
  .sw-feat-article__title { font-size: 1.2rem; }
}

/* ═══ Series Sidebar (Homepage) ═══ */
.sw-series-sidebar {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 6px; display: flex; flex-direction: column; gap: 4px;
}
.sw-series-sidebar__item {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px;
  border-radius: 8px; text-decoration: none; color: var(--dark); transition: .2s;
}
.sw-series-sidebar__item:hover { background: var(--primary-light); }
.sw-series-sidebar__item:hover .sw-series-sidebar__name { color: var(--primary); }
.sw-series-sidebar__icon {
  width: 40px; height: 40px; background: var(--primary-light); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: .9rem; color: var(--primary); flex-shrink: 0;
}
.sw-series-sidebar__item:hover .sw-series-sidebar__icon { background: var(--primary); color: #fff; }
.sw-series-sidebar__info { flex: 1; min-width: 0; }
.sw-series-sidebar__name { font-size: .88rem; font-weight: 600; line-height: 1.3; }
.sw-series-sidebar__meta { font-size: .75rem; color: var(--gray-light); margin-top: 2px; }
.sw-series-sidebar__arrow { color: #ccc; font-size: .7rem; flex-shrink: 0; transition: .2s; }
.sw-series-sidebar__item:hover .sw-series-sidebar__arrow { color: var(--primary); transform: translateX(3px); }

/* ═══ Learning Path Cards (Homepage spotlight) ═══ */
.sw-path-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.sw-path-card {
  display: block; padding: 14px 16px; border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border); text-decoration: none; color: var(--dark); transition: .15s;
}
.sw-path-card:hover { background: var(--bg-alt); }
.sw-path-card:hover .sw-path-card__title { color: var(--primary); }
.sw-path-card__header { display: none; }
.sw-path-card__title { font-size: .92rem; font-weight: 600; line-height: 1.3; margin: 0; display: inline; }
.sw-path-card__parts { font-size: .78rem; font-weight: 500; color: #888; margin-left: 6px; }
.sw-path-card__desc { display: none; }
.sw-path-card__footer { margin-top: 6px; }
.sw-path-card__cta { font-size: .8rem; font-weight: 600; color: var(--primary); transition: .2s; }
.sw-path-card__cta i { margin-left: 4px; font-size: .7rem; transition: .2s; }
.sw-path-card:hover .sw-path-card__cta i { transform: translateX(4px); }
@media (max-width: 767.98px) { .sw-path-list { grid-template-columns: 1fr; } }

/* ═══ Series Parts (taxonomy-series.php) ═══ */
.sw-series-hero {
  padding: 8px 0 16px; border-bottom: 2px solid var(--primary);
}
.sw-series-parts { display: flex; flex-direction: column; }
.sw-series-part {
  display: flex !important; flex-direction: row !important; align-items: center; gap: 16px; padding: 18px 0;
  border-bottom: 1px solid var(--border); text-decoration: none; color: var(--dark); transition: .15s;
}
.sw-series-part:last-child { border-bottom: none; }
.sw-series-part:hover { padding-left: 8px; }
.sw-series-part__num {
  width: 40px; height: 40px; background: var(--primary); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 700; flex-shrink: 0;
}
.sw-series-part__body { flex: 1; min-width: 0; }
.sw-series-part__title { font-size: 1rem; font-weight: 600; margin: 0 0 4px; line-height: 1.3; }
.sw-series-part:hover .sw-series-part__title { color: var(--primary); }
.sw-series-part__meta { font-size: .78rem; color: #888; }
.sw-series-part__meta i { margin-right: 3px; }
.sw-series-part__arrow { color: #ccc; font-size: .7rem; flex-shrink: 0; transition: .15s; }
.sw-series-part:hover .sw-series-part__arrow { color: var(--primary); transform: translateX(3px); }
